From d867315e3cd021d5dbce94723bdbed073808c860 Mon Sep 17 00:00:00 2001 From: Tom Wilkie Date: Tue, 27 Mar 2007 15:47:02 +0100 Subject: [PATCH] Make xm sysrq work via XenAPI re: PAUSED state problem signed-off-by: Tom Wilkie --- tools/python/xen/xend/XendAPI.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tools/python/xen/xend/XendAPI.py b/tools/python/xen/xend/XendAPI.py index b1cda4197b..80f8f817be 100644 --- a/tools/python/xen/xend/XendAPI.py +++ b/tools/python/xen/xend/XendAPI.py @@ -1647,14 +1647,15 @@ class XendAPI(object): def VM_send_sysrq(self, _, vm_ref, req): xeninfo = XendDomain.instance().get_vm_by_uuid(vm_ref) - if xeninfo.state != XEN_API_VM_POWER_STATE_RUNNING: + if xeninfo.state == XEN_API_VM_POWER_STATE_RUNNING \ + or xeninfo.state == XEN_API_VM_POWER_STATE_PAUSED: + xeninfo.send_sysrq(req) + return xen_api_success_void() + else: return xen_api_error( ['VM_BAD_POWER_STATE', vm_ref, XendDomain.POWER_STATE_NAMES[XEN_API_VM_POWER_STATE_RUNNING], XendDomain.POWER_STATE_NAMES[xeninfo.state]]) - xeninfo.send_sysrq(req) - return xen_api_success_void() - def VM_send_trigger(self, _, vm_ref, trigger, vcpu): xendom = XendDomain.instance() -- 2.30.2